package com.sh.caryr.erp.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.sh.caryr.erp.entity.enums.SkuRecordHandleType;
import com.sh.caryr.erp.entity.stock.Sku;
import com.sh.caryr.erp.entity.stock.SkuRecord;
import com.sh.caryr.erp.entity.user.User;

import java.util.List;

/**
 * <p>
 * sku流水表 服务类
 * </p>
 *
 * @author milkeeper
 * @since 2017-12-01
 */
public interface ISkuRecordService extends IService<SkuRecord> {

    /**
     *
     * @param skuRecord
     * @param id skuId
     * @param amount 数量
     * @return
     */
    boolean insert(SkuRecord skuRecord, Long id, Float amount);


    /**
     *
     * @param current
     * @param size
     * @param wrapper
     * @param orderBy
     * @return
     */
    List<SkuRecord> findSkuRecordDynamic(Integer current, Integer size, Wrapper wrapper, String orderBy);


    /**
     *
     * @param sku
     * @param user
     * @param handleType
     */
    boolean insert(Sku sku, User user, SkuRecordHandleType handleType);
}
